![]() | SELECCIÓN (Directa y Contraria) |
x
, todos los componentes que cumplen el criterio de selección y
del primer nivel de la jerarquía de x
. El resultado es una expresión abierta, siempre que se seleccionen más de un componente.
y
es una expresión que comienza por un operador de comparación (<
, ≤
, >
, ≥
, =
, ≠
), pero también pueden utilizarse otros operadores (#
, ∈
, ⊂
, etc.)
x⇓y
ó (x ⇓ y)
y
de x
〈( x⇓y = [⌊x⇓⌋ ← ⌊x⇓y⇓⌋] )〉
(x = (a b c a b c))
x⇓(=b) // ev. b b
(x = (aa bb cc))
x⇓(=bb) // ev. bb
(x = (a b1 c a b2 c))
x⇓(=bα) // ev. b1 b2
b
)
x⇓(=bαα) // ev. θ
b
)
(x = (6 12 7 5 -3))
x⇓(>6) // ev. 12 7
x⇓(<6) // ev. 5 -3
x⇓(>15) // ev. θ
(x = (a b c a b c))
x⇓(=u) // ev. θ
u
)
(x = (a b c a b c))
( x⇓(⇓a) ) // ev. ( b c b c )
a
)
(x = {a b1 c12 d123))
x⇓(# = 2) // ev. c12
x⇓(# ≥ 2) // ev. c12 d123
y
en x
, el resultado es θ
(la expresión nula).
(x⇓ = a)
x
por a
(x⇓>3 = a)
x
mayores que 3 por a
((x ⇓ y) = a)
x
que satisfacen el criterio de selección y
por a
(x = (2 7 4 9))
[[x⇓>5 = a)] = a]
sustituye cada uno de los componentes de x
mayores que 5 por a
x // ev. (2 a 4 a)
(x = (2 7 4 9))
[[x⇓>5 = a)] = θ]
x
mayores que 5
x // ev. (2 4)
〈( θ⇓(=x) = θ )〉
〈(x⇓(=θ) = θ )〉
〈( x⇓(=α) = x⇓ )〉
x
〈( Ω⇓(=x) = x )〉
〈( x∈y ↔ (x⇓(=y) ≠ θ) )〉
〈( x∉y ↔ (x⇓(=y) = θ) )〉
x⇓(=y)
, como condición, es la forma de averiguar si y
es un componente o no de x
.
(x = (6 12 7 8 9 5 -3))
( x⇓(>6) ) // ev. ( 12 7 8 9 )
(( x⇓(>6) )⇓(<9) ) // ev. ( 7 8 )
(x = (6 12 7 8 9 5 -3))
y=( x⇓(>6) ) // ev. y=( 12 7 8 9 )
( y⇓(<9) ) // ev. ( 7 8 )
(x = (6 12 7 8 9 5 -3))
{x⇓(<6) x⇓(>9)}⇓ // ev. 5 -3 12
〈( sel(x y1 y2) = {x⇓y1 x⇓y2}⇓ )〉
sel(x <6 >9) // ev. 5 -3 12
⇓
. Ejemplo:
(x = (a (b1 b2) (c1 c2) d))
( x↓↓ ) // ev. ( b1 b2 c1 c2 )
( x↓↓ )⇓(=bα) ) // ev. ( b1 b2 )
b
del segundo nivel de x
.
x
, todos los componentes que no satisfacen el criterio de selección y
del primer nivel de la jerarquía de x
.
x⇑y ó (x ⇑ y) ó (x ⇓' y)
〈( x⇑y = [⌊x⇓⌋ ←' ⌊x⇓y⇓⌋] )〉
〈( x⇑y = ({x} ∪' {x⇓y})⇓ )〉
(x = (a b c d e))
x⇑(=a) // ev. b c d e
(x = ( 1…10 ))
( x⇑(>3) ) // ev. 1 2 3
〈( (x⇓=y) (x⇑=y) = x )〉